package com.gientech.sys.wealthMange;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 用户实体类，和数据库完全对应【此类不可修改】
 */
@Data
@TableName(value = "T_PCM_WEALTH")
public class SysWealthManage implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 主键ID，采用UUID生成，长度为32位
     */
    @TableId(value = "WEALTH_ID", type = IdType.ASSIGN_ID)
    private String wealthId;

    /**
     * 客户ID
     */
    @TableField(value = "CUST_ID")
    private String custId;

    /**
     * ECIF客户ID
     */
    @TableField(value = "ECIF_CUST_ID")
    private String ecifCustId;

    /**
     * 客户名称
     */
    @TableField(value = "CUST_NAME")
    private String custName;

    /**
     * 法人机构号
     */
    @TableField(value = "LAW_ORG_ID")
    private String lawOrgId;

    /**
     * 开户机构号
     */
    @TableField(value = "OPEN_ORG_ID")
    private String openOrgId;

    /**
     * 产品代码
     */
    @TableField(value = "PROD_CODE")
    private String prodCode;

    /**
     * 产品名称
     */
    @TableField(value = "PROD_NAME")
    private String prodName;

    /**
     * 产品类型
     */
    @TableField(value = "PROD_TYPE")
    private String prodType;

    /**
     * 风险等级
     */
    @TableField(value = "RISK_LEVEL")
    private String riskLevel;

    /**
     * 发行方
     */
    @TableField(value = "PUBLIC_ORG")
    private String publicOrg;

    /**
     * 业绩比较基准
     */
    @TableField(value = "PERF_COMPARE_BASE")
    private Double perfCompareBase;

    /**
     * 当前余额
     */
    @TableField(value = "CURRENT_BAL")
    private Double currentBal;

    /**
     * 起息日期
     */
    @TableField(value = "INTEREST_DATE")
    private String interestDate;

    /**
     * 产品到期日
     */
    @TableField(value = "END_DATE")
    private String endDate;

    /**
     * 持有收益
     */
    @TableField(value = "HOLD_PROFIT")
    private Double holdProfit;

    /**
     * 持有收益率
     */
    @TableField(value = "HOLD_PROFIT_RATE")
    private Double holdProfitRate;
}
